<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			/*
			函数(function)
				函数也是一个对象
				函数中可以封装一些功能和代码
				在需要时执行这些功能(代码)
				使用typeof检查一个函数对象，会返回function
				
			*/
			//创建一个函数对象
			//可以将要封装的代码以字符串的形式传递给构造函数
			//var fun = new Function("console.log('这是我重学JS来第一个函数代码');");
			
			//封装在函数中的代码不会立即执行
			//函数中的代码会在函数调用的时候执行
			//调用函数	语法: 函数对象()
			//当调用函数时，函数中的代码会按照顺序执行
			//fun();
			//函数对象具有所有普通对象的功能，比普通对象却更强大
			
			
			/*
			使用函数声明，来创建一个函数
				语法:
				function 函数名([形参1,形参2...形参N]){
					语句...
				}
			*/
			function fun2(){
				console.log("这是我的第二个函数");
				alert("哈哈哈哈");
				document.write("sdawdad");
			}
			//console.log(fun2);
			//调用fun2
			//fun2();
			/*
			使用函数表达式，来创建一个函数
			var 函数名 = function([形参1,形参2...形参N]){
				语句...
			}
			*/
			//console.log(typeof fun);
			var fun3 = function(){
				console.log("我是一个匿名函数");
			}
			fun3();
			
			
		</script>
	</body>
</html>